home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / diskmags / 0022-3.564 / dmg-3459 / programs / mega_dpk.2 / mdpk2.txt next >
Text File  |  1992-11-15  |  17KB  |  363 lines

  1.                                 Mega Depack
  2.                                 ===========
  3.                          
  4.                               ************** 
  5.                               ***************
  6.                                           ***
  7.                                ************* 
  8.                               *********
  9.                               ***************
  10.                               ***************
  11.                               ***************
  12.                                **************
  13.  
  14.                            Coded by Mike Watson
  15.                            ====================
  16.  
  17.                     This version finished - 11/10/1992
  18.                     ==================================
  19.  
  20. ---------------------------------------------------------------------------
  21.  Written in 100% 68000 assembler, who needs compilers to do GEM based
  22. programs?
  23. ---------------------------------------------------------------------------
  24.  This program is BEERWARE!, to register you have to buy me a beer. Guiness
  25. would be nice!
  26.  
  27.                               The boring bits
  28.  
  29.  This program is public domain and may be distributed on a non profit
  30. making basis by bulletin boards and pd libraries. However it can only go on
  31. a cover disk of a magazine with my permission, the contact address is at
  32. the end of the text. Note - this documentation MUST be included with the
  33. program file if you do distribute it.
  34.  
  35.                               The legal bits
  36.  
  37.  This program has been tested as completely as possible and only makes
  38. legal system calls without any 'hacking around' and as such should not
  39. cause any damage. If for any reason damage is caused then I cannot be held
  40. for responsible for it. You use the program at you're own risk. To guard
  41. against any mishaps you should save the depacked files out as a different
  42. name or in a different folder.
  43.  
  44.                              On with the show
  45.  
  46.  OK folks, what does it do then?? Well a few months ago I had some programs
  47. to put on my hard drive and as usual they were packed. While this is no bad
  48. thing in itself, the depacking time does tend to offset the loading speed
  49. off hard drive, so I unpacked them by hacking around in Monst for a while.
  50. Since this was a regular occurance I decided to code a program which would
  51. automate this process and would be of great help to my self as well.
  52.  Anyway I eventually wrote routines to unpack everything I had and was so
  53. pleased with the result that I thought other people would like to use it as
  54. well. So mega depack was released as public domain at the end of april 1992.
  55.  However development of the program did not stop there though, it went
  56. through more revisions and at about that time I had two letters from people
  57. who had seen earlier versions and had found stuff it never depacked. Thanks
  58. to Keith Frisby and Rob Gilmour for all their help.
  59.  During the development of the program I also started to code a GEM shell
  60. for it. Version 2 is the result of this work.
  61.  
  62.                                How to use it
  63.  
  64.  Anyone who has used the older versions of the programs will be pleased to
  65. see the new GEM interface which is a lot easier to use.
  66.  Firstly decide on how you wish to use the program, Mega Depack 2 can run
  67. as an accessory or a program. Rename it as MEGA_DP2.ACC and copy it into
  68. the root directory of your boot disk if you want to run it as an accessory
  69. or leave it as MEGA_DP2.PRG and copy it where you like if you are running
  70. it as a program. Do not copy it into the auto folder because it uses GEM
  71. which is not initialised until after the auto folder programs have been
  72. run.
  73.  To load in a file for unpacking click on the LOAD button. A fileselector
  74. will appear and you can select a file for unpacking. The file will then be
  75. loaded and an attempt will be made to unpack it. If a successful attempt is
  76. made then the SAVE button will be made selectable. Clicking on the save
  77. button will bring up a file selector where you can select the file to save
  78. to. Clicking on cancel will abort the save process.
  79.  A new option for v2 is the batch option. Click on the BATCH button and a
  80. file selector will appear, select the path that the files will be loaded
  81. from. A new file selector will now appear, this time select the destination
  82. path where the files will be saved to. After this the files will be
  83. loaded,depacked and saved to the destination.
  84.  There are some files which cannot be easily recognised and require the
  85. user to decide themselves on how to unpack it.
  86.  
  87.  The clashes are - ice 2.0 and 2.2 have header Ice!.
  88.                    all pompey datafiles have trailer POPI.
  89.                    atom v3.1,3.3 and thunder 1,2 all have header ATOM.
  90.  
  91.  When this occurs you are given a choice of depackers to use or a chance to
  92. exit. Choose what you think is the right depacker. It will more than likely
  93. crash or produce garbage if it is the wrong choice so save it out as a
  94. different file name and check it. If something is wrong then try again with
  95. another option.
  96.  
  97.                                 Extra bits
  98.  
  99.  A new feature of v2 is the ability to recognise several popular file
  100. formats. Some may be packed others may not but mega depack2 will reccommend
  101. a package to view/use/depack the file.
  102.  The current files recognised are LHARC, ARC, ZOO, PK ZIP, IFF, DEGAS
  103. unpacked, NEO pics, NEO animation object files.
  104.  If MEGA DEPACK 2 cannot depack a file but suspects that it may have been
  105. packed then please send it to me. If you have written a new packer then I
  106. would also like to receive it.
  107.  
  108.  Ways to spot packed files :-
  109.  Mega depack may say that it could be packed.
  110.  The file was packed by yourself.
  111.  It displays a mesage when loaded e.g 'blah packer v555555 depacking'.
  112.  Flashes the colours in a hypnotic fashion.
  113.  
  114.                                   Wanted
  115.  
  116. 1. Back issues of Judge Dredd the Megazine(1,3,7,10,12)
  117. 2. Any info on the archiving method used by LHARC 2.01, its so much better
  118.    than Atomic. I have located the depacker inside the archiver but havn't
  119.    been able to rip it out yet. I want to write an exec packer round this
  120.    algorithm as it beats everything!
  121. 3. Any versions or Sentry packer other than 2.05. And all depack source.
  122.  
  123.                              Acknowledgements
  124.  
  125. Steve Delany at Floppyshop - the best pd/shareware library in the UK!
  126. Keith Frisby               - supplier of packers and also the first person
  127.                              to write to me.
  128. Rob Gilmour                - another person to supply packers.
  129. Gordon & Dave              - asteroids - the business.
  130. DML                        - photochrome simply the best iff convertor on 
  131.                              the st.
  132. Gus                        - for liking star trek and for having a strange
  133.                              sense of humour (totally trek tastic matey!).
  134. My CD collection           - for providing musical help in the form of
  135.                              New Order, The Velvet Underground, Sonic Youth
  136.                              (nice to see them getting some recognition at
  137.                               last - they have and always will beat Nirvana
  138.                               any day!), Public Enemy, 808 state, The Byrds,
  139.                              The shamen, NIN, The Revolting Cocks , 
  140.                              primal scream and many others no mainstream
  141.                              rubbish here *8}
  142. The authors of all the     - Axe (fire & ice toppled by atomic)
  143. packers.                   - Altair (atomic - 3.5 the business!)
  144.                            - DC software (dcsquish)
  145.                            - Eagle of Sentry (Sentry packer)
  146.                            - The Firehawks (Speed packer)
  147.                            - JMP (Qpack)
  148.                            - JPM (pompey & thunder)
  149.                            - Mike Coates (bytekiller)
  150.                            - Ozz (automation & lsd)  
  151.                            - Ralph Hartmann (happy - a brave early attempt,
  152.                              birdies med rez fix was possibly the only
  153.                              useful contribution he's ever made to the st!)
  154.                            - Russ Payne (bytekiller)
  155.                            - Thomas Questor/Markus Fritze (pfx packer)
  156.                            - Tim & Andrew Knipe (jam/jek, g'day!)
  157.                            - Tom Hudson (degas)
  158.                            - Trio inc (spectrum 512 - unispec & digispec
  159.                              are superb!)
  160.                            - Vermillion Pawn (!?) (ivory dragon - strange)
  161.                            - any other packer authors I forgot.
  162.  
  163.                                    ????
  164.  
  165.  Hi to everyone that I met at the Ripped Off convention in Bradford.
  166. Griff's new 3d stuff and also that of the rest of the Inner Circle is
  167. truely stunning! Please release that little preview of your demo!
  168.  ADVERTISEMENT TIME - honestly my game is finally finished, just tying up a
  169. few loose ends before its's release + it needs testing on TT!
  170.  
  171.                              Packers supported
  172.  
  173. program/packer    versions    formats
  174. ==============  ============  =============================================
  175. 4pak                          programs
  176. atomic          3.1/3.3/3.5   programs and datafiles
  177. automation      2.31/2.51     programs and datafiles
  178. automation      5.01          programs and datafiles
  179. ba pack                       programs
  180. bytekiller      2.0/3.0       programs
  181.                 Russ Paynes
  182. dcsquish        1.0/1.2/1.4   programs
  183. degas elite                   picture files pc1-3
  184. gollum                        programs(both huffed and not)
  185. happy                         programs
  186. ice             1.1/2.0/2.2   programs and datafiles
  187.                 2.3/2.4
  188. ivory dragon                  programs and datadiles
  189. fire            1.0/2.0       programs and datafiles
  190. jam             1/2/3/4       programs and datafiles (lzh,lzw,jam,ice)
  191. jek             1.2/1.3       programs and datafiles
  192. lsd             1.2           programs and datafiles
  193. pfx             1.1/2.1       programs
  194. pompey          1.5/1.9/2.6   programs and datafiles
  195. pompey          1.7/1.9x/2.3  programs          
  196.                 3.0        
  197. qpack           2             programs and datafiles
  198. sentry          2.05          programs
  199. spectrum 512                  picture files
  200. speed packer    2             programs and datafiles
  201. stos                          programs
  202. superior                      programs
  203. thunder         1             programs 
  204. thunder         2             programs and datafiles 
  205. unknown                       programs (used to pack concerto on STF 37)
  206. vic2            used on california games 2
  207.  
  208.                 47 packers supported
  209.                 79 different file formats
  210.  
  211.  Also recognises a few popular unpacked file formats such as IFF and NEO 
  212. object files. 
  213.  
  214.                              Just for interest
  215.  
  216. Here's how the files are unpacked (just for the curious).
  217.  
  218. 4pak - uses a modified dissasembly of the depacker. 
  219. atomic progs - modifies program and jumps into it. 
  220. atomic 3.1/3.3 data  - uses routine supplied with program. 
  221. atomic 3.5 data  - uses a dissassembled routine from the packer.
  222. automation 2.3/2.5 program - modifies and runs program.
  223. automation 2.3/2.5 data - uses routine supplied with program.
  224. automation 5.01 program - modifies and runs program.
  225. automation 5.01 program - uses an ICE2.4 depacker.
  226. bapack - modifies and jumps into program
  227. bytekiller - modifies and jumps into program for Russ Paynes version.
  228.              uses a dissassembled routine from the depacker on versions
  229.              2 and 3.
  230. dcsquish 1.0/1.2/1.4 - uses dissassembled code from the depackers.
  231. degas elite - uses a dissassembled routine of unknown origin
  232. gollum - uses a modified dissasembly of the depacker. 
  233. happy - uses a heavily modified dissasembly of the depacker. 
  234. ice progs - all modify and jump into program.
  235. ice data - all use routines supplied with program.
  236. ivory dragon - programs and datafiles use a dissassembled depacker.
  237. fire progs - all modify and jump into program.
  238. fire data - v1 is a dissassembly of unknown origin v2 came with program.
  239. jam - a real mixture of dissassemblies and code that came with program.
  240.       the older ones use the old jek routines. most of the programs modify
  241.       and run the program.
  242. lsd/jek - programs are modified and run. datafiles are depacked using a
  243.           dissassembly of the depacker.
  244. pfx - uses a dissassembly of the depacker.
  245. pompey - programs are modified and run. datafiles use code that came with
  246.          the program.
  247. qpack - uses code supplied with the program.
  248. sentry 2.05 - programs depacked by modifing and running depacker
  249. spectrum 512 - uses a routine a found on a pd disk.
  250. speed packer - programs are modified and run, datafiles use code supplied
  251.                with the program.
  252. stos - uses a dissassembly of the depacker.
  253. thunder - programs are modified and run. datafiles use code supplied with
  254.           the program
  255. unknown packer - uses a dissassembly of the depacker.
  256.  
  257.  The picture depackers for Spectrum 512 amd Degas elite were included
  258. because some art packages will not accept packed versions of these files.
  259.  
  260.                             History  before v2
  261.  
  262. Revised on 24/4/92 to depack gollum progs and fix ice depack bug.
  263.  
  264. Revised on 25/4/92 to depack happy progs.
  265.  
  266. Revised on 26/4/92 to depack jam packer v1 progs, lsd/jek datafiles,
  267.                              spectrum512 piccies.
  268.  
  269. Revised on 27/4/92 to depack pompey packed prog & dat files  
  270.  
  271. Revised on 27/4/92 to fix anther ice depack bug (2.3 prog files did not 
  272. always depack properly.
  273.  
  274. Revised (again!) on 27/4/92 to depack dcsquish programs.
  275.  
  276. Revised on 28/4/92 to depack 4pak programs.
  277.  
  278. Revised on 29/4/92 to depack automation chunk packed files.
  279.  
  280. Revised on 29/4/92 to depack old style ice packed files.
  281.  
  282. Revised on 29/4/92 to depack packed degas files.
  283.  
  284. Revised on 9/5/92 to work on pre tos 1.4
  285.  
  286. Revised on 11/6/92 to work on automation 501 files properly (small bug)
  287.  
  288. Revised on 26/6/92 to work on ice datafiles, (my source had been
  289.                                               corrupted!)
  290.  
  291. Revised on 15/7/92 to work on what I believe is the stos packer and also a
  292. packer for which I have no clue at all to what it is called but was used to
  293. pack concerto on st formats coverdisk 37. its an appallingly bad packer
  294. anyway so who cares. i would strongly advise anyone using the stos packer
  295. to discontinue using it for two reasons :
  296.  - firstly it's a bad packer!
  297.  - secondly and more importantly is that it relocates its depacker to
  298. $7fd00 which on a 520st is just below the screen ram but on any other
  299. machine it is in the middle of no mans land. since most people with a meg
  300. or more generally use that ram this depacker has a habit of trashing
  301. whatever is there, especially with me because the first half meg of my ram
  302. is used by my harddisk driver, cache, replacement desktop and desktop
  303. accessories. You have been warned!
  304.  
  305. Revised on 21/7/92 to work on thunder packed progs (cheers keith!) 
  306.  
  307. Revised on 21/7/92 (again) to work on dcsquish v1.0 & 1.2 packed progs.
  308. (I was bored!) 
  309.  
  310. Revised on 24/7/92 to work on pfx v1.0 & 1.2 packed progs. fire v1 packed
  311. programs and datafiles
  312.  
  313. Revised on 25/7/92 to fix yet more ice bugs. and to work on ivory dragon
  314. packed progs/datafiles.
  315.  
  316. Revised on 26/7/92 to update routines to unpack pompey pirates stuff.
  317. also to fix clashes between atom files. extra bytekiller compatibility
  318. added as well, phew!
  319.  
  320. Revised on 29/7/92 to work on pompey 2.6 packed files.
  321.  
  322. Revised on 07/8/92 to work on a packer used by superior although it may not 
  323. be a new packer as such but a old version of fire or ice with a new header.
  324.  
  325. Revised on 09/8/92 to work on thunder v1 packed program files.Also pompey 
  326. v2.3 and 3.0 progfiles. And speed packer 2 progs and data.
  327.  
  328. Revised on 18/8/92 to work on BAPACKED progs and pompey 1.9x progs.
  329.  
  330. Revised on 24/8/92 to handle an extra PFX packed format and Qpack progs.
  331.  
  332. Revised on 10/9/92 to depack sentry v2.05 packed programs
  333.  
  334.                              History after v2
  335.  
  336. Version 2 (beta) completed on 29/09/1992.
  337.  
  338. Version 2 release completed on 11/10/1992 
  339.  
  340. ---------------------------------------------------------------------------
  341.  The full 68000 source (devpac2) is also available for £5.00. It's fully
  342. commented and would be useful if you are learning 68000 as there are no
  343. tricky bits in it. Only calls to the O.S are used.
  344.  
  345.                                   Address
  346.  
  347.  If you want to contact me to send packers, programs or anything else you
  348. think i'd be interested in then my address is -
  349.  
  350.   Mike Watson,
  351.   42 Gilmore Place,
  352.   Edinburgh,
  353.   Scotland   
  354.  
  355.  Please include a disk, SAE/IRC's to gaurantee the next version and a
  356. speedy reply. Please mention the version number as well if you find any
  357. bugs!
  358.  Only contact me for legal reasons though. I really am fed up with people
  359. sending me or asking me for cracked s/w. I don't have and don't want any,
  360. OK!
  361.                                                    Mike Watson - 29/09/1992
  362.  
  363.